package com.woniuxy.ams.dao;

import com.woniuxy.ams.entity.AssessItem;
import com.woniuxy.ams.entity.CompanyTemplate;
import com.woniuxy.ams.entity.CompanyTemplate2AssessItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * company_template_detail表的dao
 */
@Mapper
public interface CompanyTemplate2AssessItemDao {

    /**
     * 新增模板对应考核计划
     * @param template2AssessItemList
     * @return int
     */
    int addTemplate2AssessItem(List<CompanyTemplate2AssessItem> template2AssessItemList);

    /**
     * 查询所有模板对应考核计划
     * @return List<CompanyTemplate2AssessItem>
     */
    List<CompanyTemplate2AssessItem> findAllTemplate2AssessItem();

    /**
     * 更改模板对应考核计划
     * @param companyTemplate
     * @param assessItems
     * @return int
     */
    int updateTemplate2AssessItem(@Param("c") CompanyTemplate companyTemplate, List<AssessItem> assessItems);

    /**
     * 根据模板删除模板对应考核计划
     * @param companyTemplate
     * @return int
     */
    int deleteTemplate2AssessItem(@Param("c") CompanyTemplate companyTemplate);

}
